package com.cskaoyan.javase.method._1basic;
/**
 * 方法使用的细节2:
 *      假如一个方法需要在调用时传入参数,那么这个参数的数据类型就需要完全和形参数据类型保持一致吗?
 *      其实是不需要的,当方法的形参数据类型是基本数据类型时,遵循自动类型转换原则
 *      比如形参数据类型是double
 *      那么实参的数据类型可以是: byte,short,int,long,float,char
 *
 * 上面如果想明白了,就可以举一反三了
 *      1.引用数据类型同样存在自动类型转换,所以引用数据类型这一条也是符合的.(面向对象再讲)
 *      2.既然方法的形参和实参数据类型可以不完全一致,那么方法的返回值和返回值类型呢?
 *
 * 
 * @since 15:15
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // int a = 10;
        // byte b = 20;
        // test(b);

        test2('a');
    }

    public static void test(long a){
        System.out.println(a);
    }

    public static void test2(double a){
        System.out.println(a);
    }

    public static double test3(){
        // 实际返回的返回值的数据类型和返回值类型也存在自动类型转换.
        return 123F;
    }

}
